﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Collections;
using transferObjects.tasacionAsesoria.tasacion;

/// <summary>
/// Descripción breve de InformeCompletoDB
/// </summary>
/// 

namespace dao.sqlServer2005.tasacionAsesoria.tasacion
{
    public class InformeCompletoDB
    {
        SqlCommand insertInformeCompleto;

        public InformeCompletoDB(SqlConnection connection)
        {
            try
            {
                String query = "";
                query = "INSERT INTO InformeCompleto " +
                        "(tipoDeZona,usoPredominante,nivelSocioeconomico,calidadAmbiental,agrupacion,alturaEdificacion,pisos,densidad,calidadEdificacion,edadMedia,estadoConservacion,tendenciaDesarrolloUrbano,velocidadCambio,centroComercial,colegios,areasVerdes,callesPrincipales,a,y,a1,facilidadEstacionamiento,urbanizacion,calzada,calzada1,calzada2,acera,acera1,acera2,acera3,alcantarillado,aguaPotable,aguasLluvias,electricidad,electricidad1,electricidad2,redGas,observaciones,frente,al,fondo,con,fuenteDeDatos,forma,frenteFondo,tipografia,relacTerrenoConst,usoSuelo,porConstruccion,porOcupacionSuelo,agrupamiento,altura,descripcion,uso,numeroPisos,adosamiento,orientacion,vistas,a3,calidadDiseño,flexUsoAltern,hallAcceso,starComedor,estar,comedor,balcon,dormOfLoc,baños,cocina,loggiaLav,clase,calidad,estadoConserv,año,costoRepNuevo,depreciado,depFisica,funcional,porDepreciacion,estructuraVertical,entrepisoEscalera,cubiertaHojal,terminacionInterior,pavimentos,mueblesCloset,artefactosSanitarios,aPotable,aPotable1,aPotable2,aPotable3,gas,otros,estructuraTechumbre,tabiqueria,termExterior,cielos,puertasventanas,mueblesCocina,alcantarillado1,elect,elect1,elect2,calefaccion,terrazas,bodega,bodega1,piscina,estacionamientoCubierto,estacionamientoCubierto1,estacionamientoDescubierto,cierros,jardines,observaciones1,descripcion2,uso2,planificacion,pisos1,adosamiento1,clase1,calidad1,estadoConservacion1,año1,estructuraVertical1,cubiertaHojal1,pavimentos1,artefactos1,puertasVentanas1,estructuraTechumbre1,terminacionInterior1,terminacionExterior1,cielos1,calefaccion1,observaciones2) " +
                        "VALUES (@tipoDeZona,@usoPredominante,@nivelSocioeconomico,@calidadAmbiental,@agrupacion,@alturaEdificacion,@pisos,@densidad,@calidadEdificacion,@edadMedia,@estadoConservacion,@tendenciaDesarrolloUrbano,@velocidadCambio,@centroComercial,@colegios,@areasVerdes,@callesPrincipales,@a,@y,@a1,@facilidadEstacionamiento,@urbanizacion,@calzada,@calzada1,@calzada2,@acera,@acera1,@acera2,@acera3,@alcantarillado,@aguaPotable,@aguasLluvias,@electricidad,@electricidad1,@electricidad2,@redGas,@observaciones,@frente,@al,@fondo,@con,@fuenteDeDatos,@forma,@frenteFondo,@tipografia,@relacTerrenoConst,@usoSuelo,@porConstruccion,@porOcupacionSuelo,@agrupamiento,@altura,@descripcion,@uso,@numeroPisos,@adosamiento,@orientacion,@vistas,@a3,@calidadDiseño,@flexUsoAltern,@hallAcceso,@starComedor,@estar,@comedor,@balcon,@dormOfLoc,@baños,@cocina,@loggiaLav,@clase,@calidad,@estadoConserv,@año,@costoRepNuevo,@depreciado,@depFisica,@funcional,@porDepreciacion,@estructuraVertical,@entrepisoEscalera,@cubiertaHojal,@terminacionInterior,@pavimentos,@mueblesCloset,@artefactosSanitarios,@aPotable,@aPotable1,@aPotable2,@aPotable3,@gas,@otros,@estructuraTechumbre,@tabiqueria,@termExterior,@cielos,@puertasventanas,@mueblesCocina,@alcantarillado1,@elect,@elect1,@elect2,@calefaccion,@terrazas,@bodega,@bodega1,@piscina,@estacionamientoCubierto,@estacionamientoCubierto1,@estacionamientoDescubierto,@cierros,@jardines,@observaciones1,@descripcion2,@uso2,@planificacion,@pisos1,@adosamiento1,@clase1,@calidad1,@estadoConservacion1,@año1,@estructuraVertical1,@cubiertaHojal1,@pavimentos1,@artefactos1,@puertasVentanas1,@estructuraTechumbre1,@terminacionInterior1,@terminacionExterior1,@cielos1,@calefaccion1,@observaciones2)";
                insertInformeCompleto = new SqlCommand(query, connection);
            }
            catch (Exception e)
            {
            }
        }

        //Agregado por Fabian Ruminot.
        // funcion guardar Informe completo de una tasacion
        public int guardarInformeCompleto(InformeCompleto informeCompleto)
        {
            try
            {
          //      insertInformeCompleto.Parameters.Add(new SqlParameter("tipoDeZona", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("tipoDeZona", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("usoPredominante", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("nivelSocioeconomico", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("calidadAmbiental", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("agrupacion", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("alturaEdificacion", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("pisos", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("densidad", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("calidadEdificacion", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("edadMedia", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("estadoConservacion", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("tendenciaDesarrolloUrbano", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("velocidadCambio", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("centroComercial", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("colegios", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("areasVerdes", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("callesPrincipales", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("a", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("y", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("a1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("facilidadEstacionamiento", SqlDbType.VarChar));


                insertInformeCompleto.Parameters.Add(new SqlParameter("urbanizacion", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("calzada", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("calzada1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("calzada2", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("acera", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("acera1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("acera2", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("acera3", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("alcantarillado", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("aguaPotable", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("aguasLluvias", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("electricidad", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("electricidad1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("electricidad2", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("redGas", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("observaciones", SqlDbType.VarChar));


                insertInformeCompleto.Parameters.Add(new SqlParameter("frente", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("al", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("fondo", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("con", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("fuenteDeDatos", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("forma", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("frenteFondo", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("tipografia", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("relacTerrenoConst", SqlDbType.VarChar));

                insertInformeCompleto.Parameters.Add(new SqlParameter("usoSuelo", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("porConstruccion", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("porOcupacionSuelo", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("agrupamiento", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("altura", SqlDbType.VarChar));

                insertInformeCompleto.Parameters.Add(new SqlParameter("descripcion", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("uso", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("numeroPisos", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("adosamiento", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("orientacion", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("vistas", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("a3", SqlDbType.VarChar));

                insertInformeCompleto.Parameters.Add(new SqlParameter("calidadDiseño", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("flexUsoAltern", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("hallAcceso", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("starComedor", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("estar", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("comedor", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("balcon", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("dormOfLoc", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("baños", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("cocina", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("loggiaLav", SqlDbType.VarChar));

                insertInformeCompleto.Parameters.Add(new SqlParameter("clase", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("calidad", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("estadoConserv", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("año", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("costoRepNuevo", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("depreciado", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("depFisica", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("funcional", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("porDepreciacion", SqlDbType.VarChar));

                insertInformeCompleto.Parameters.Add(new SqlParameter("estructuraVertical", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("entrepisoEscalera", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("cubiertaHojal" , SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("terminacionInterior", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("pavimentos", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("mueblesCloset", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("artefactosSanitarios", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("aPotable", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("aPotable1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("aPotable2", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("aPotable3", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("gas", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("otros", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("estructuraTechumbre", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("tabiqueria", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("termExterior", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("cielos", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("puertasventanas", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("mueblesCocina", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("alcantarillado1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("elect", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("elect1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("elect2", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("calefaccion", SqlDbType.VarChar));

                insertInformeCompleto.Parameters.Add(new SqlParameter("terrazas", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("bodega", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("bodega1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("piscina", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("estacionamientoCubierto", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("estacionamientoCubierto1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("estacionamientoDescubierto", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("cierros", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("jardines", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("observaciones1", SqlDbType.VarChar));

                insertInformeCompleto.Parameters.Add(new SqlParameter("descripcion2", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("uso2", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("planificacion", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("pisos1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("adosamiento1", SqlDbType.VarChar));

                insertInformeCompleto.Parameters.Add(new SqlParameter("clase1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("calidad1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("estadoConservacion1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("año1", SqlDbType.VarChar));

                insertInformeCompleto.Parameters.Add(new SqlParameter("estructuraVertical1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("cubiertaHojal1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("pavimentos1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("artefactos1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("puertasVentanas1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("estructuraTechumbre1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("terminacionInterior1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("terminacionExterior1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("cielos1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("calefaccion1", SqlDbType.VarChar));
                insertInformeCompleto.Parameters.Add(new SqlParameter("observaciones2", SqlDbType.VarChar));

    
                //Datos Pertenecientes a Caracteristicas del Sector y Vecindario.
                //Seccion Tipo de Zona
                insertInformeCompleto.Parameters[0].Value = informeCompleto.TipoDeZona;
                insertInformeCompleto.Parameters[1].Value = informeCompleto.UsoPredominante;
                insertInformeCompleto.Parameters[2].Value = informeCompleto.NivelSocioeconomico;
                insertInformeCompleto.Parameters[3].Value = informeCompleto.CalidadAmbiental;
                insertInformeCompleto.Parameters[4].Value = informeCompleto.Agrupacion;
                insertInformeCompleto.Parameters[5].Value = informeCompleto.AlturaEdificacion;
                insertInformeCompleto.Parameters[6].Value = informeCompleto.Pisos;
                insertInformeCompleto.Parameters[7].Value = informeCompleto.Densidad;
                insertInformeCompleto.Parameters[8].Value = informeCompleto.CalidadEdificacion;
                insertInformeCompleto.Parameters[9].Value = informeCompleto.EdadMedia;
                insertInformeCompleto.Parameters[10].Value = informeCompleto.EstadoConservacion;
                insertInformeCompleto.Parameters[11].Value = informeCompleto.TendenciaDesarrolloUrbano;
                insertInformeCompleto.Parameters[12].Value = informeCompleto.VelocidadCambio;
                insertInformeCompleto.Parameters[13].Value = informeCompleto.CentroComercial;
                insertInformeCompleto.Parameters[14].Value = informeCompleto.Colegios;
                insertInformeCompleto.Parameters[15].Value = informeCompleto.AreasVerdes;
                insertInformeCompleto.Parameters[16].Value = informeCompleto.CallesPrincipales;
                insertInformeCompleto.Parameters[17].Value = informeCompleto.A;
                insertInformeCompleto.Parameters[18].Value = informeCompleto.Y;
                insertInformeCompleto.Parameters[19].Value = informeCompleto.A1;
                insertInformeCompleto.Parameters[20].Value = informeCompleto.FacilidadEstacionamiento;

                //seccion urbanizacion
                insertInformeCompleto.Parameters[21].Value = informeCompleto.Urbanizacion;
                insertInformeCompleto.Parameters[22].Value = informeCompleto.Calzada;
                insertInformeCompleto.Parameters[23].Value = informeCompleto.Calzada1;
                insertInformeCompleto.Parameters[24].Value = informeCompleto.Calzada2;
                insertInformeCompleto.Parameters[25].Value = informeCompleto.Acera;
                insertInformeCompleto.Parameters[26].Value = informeCompleto.Acera1;
                insertInformeCompleto.Parameters[27].Value = informeCompleto.Acera2;
                insertInformeCompleto.Parameters[28].Value = informeCompleto.Acera3;
                insertInformeCompleto.Parameters[29].Value = informeCompleto.Alcantarillado;
                insertInformeCompleto.Parameters[30].Value = informeCompleto.AguaPotable;
                insertInformeCompleto.Parameters[31].Value = informeCompleto.AguasLluvias;
                insertInformeCompleto.Parameters[32].Value = informeCompleto.Electricidad;
                insertInformeCompleto.Parameters[33].Value = informeCompleto.Electricidad1;
                insertInformeCompleto.Parameters[34].Value = informeCompleto.Electricidad2;
                insertInformeCompleto.Parameters[35].Value = informeCompleto.RedGas;
                insertInformeCompleto.Parameters[36].Value = informeCompleto.Observaciones;

    //Datos Pertenecientes a caracteristicas del terreno
                insertInformeCompleto.Parameters[37].Value = informeCompleto.Frente;
                insertInformeCompleto.Parameters[38].Value = informeCompleto.Al;
                insertInformeCompleto.Parameters[39].Value = informeCompleto.Fondo;
                insertInformeCompleto.Parameters[40].Value = informeCompleto.Con;
                insertInformeCompleto.Parameters[41].Value = informeCompleto.FuenteDeDatos;
                insertInformeCompleto.Parameters[42].Value = informeCompleto.Forma;
                insertInformeCompleto.Parameters[43].Value = informeCompleto.FrenteFondo;
                insertInformeCompleto.Parameters[44].Value = informeCompleto.Tipografia;
                insertInformeCompleto.Parameters[45].Value = informeCompleto.RelacTerrenoConst;

                //seccion normativa
                insertInformeCompleto.Parameters[46].Value = informeCompleto.UsoSuelo;
                insertInformeCompleto.Parameters[47].Value = informeCompleto.PorConstruccion;
                insertInformeCompleto.Parameters[48].Value = informeCompleto.PorOcupacionSuelo;
                insertInformeCompleto.Parameters[49].Value = informeCompleto.Agrupamiento;
                insertInformeCompleto.Parameters[50].Value = informeCompleto.Altura;

                // datos pertenecientes a caracteristicas de edificacion
                insertInformeCompleto.Parameters[51].Value = informeCompleto.Descripcion;
                insertInformeCompleto.Parameters[52].Value = informeCompleto.Uso;
                insertInformeCompleto.Parameters[53].Value = informeCompleto.NumeroPisos;
                insertInformeCompleto.Parameters[54].Value = informeCompleto.Adosamiento;
                insertInformeCompleto.Parameters[55].Value = informeCompleto.Orientacion;
                insertInformeCompleto.Parameters[56].Value = informeCompleto.Vistas;
                insertInformeCompleto.Parameters[57].Value = informeCompleto.A3;

                //seccion Planificacion
                insertInformeCompleto.Parameters[58].Value = informeCompleto.CalidadDiseño;
                insertInformeCompleto.Parameters[59].Value = informeCompleto.FlexUsoAltern;
                insertInformeCompleto.Parameters[60].Value = informeCompleto.HallAcceso;
                insertInformeCompleto.Parameters[61].Value = informeCompleto.StarComedor;
                insertInformeCompleto.Parameters[62].Value = informeCompleto.Estar;
                insertInformeCompleto.Parameters[63].Value = informeCompleto.Comedor;
                insertInformeCompleto.Parameters[64].Value = informeCompleto.Balcon;
                insertInformeCompleto.Parameters[65].Value = informeCompleto.DormOfLoc;
                insertInformeCompleto.Parameters[66].Value = informeCompleto.Baños;
                insertInformeCompleto.Parameters[67].Value = informeCompleto.Cocina;
                insertInformeCompleto.Parameters[68].Value = informeCompleto.LoggiaLav;

    			//Seccion construccion
                insertInformeCompleto.Parameters[69].Value = informeCompleto.Clase;
                insertInformeCompleto.Parameters[70].Value = informeCompleto.Calidad;
                insertInformeCompleto.Parameters[71].Value = informeCompleto.EstadoConserv;
                insertInformeCompleto.Parameters[72].Value = informeCompleto.Ano;
                insertInformeCompleto.Parameters[73].Value = informeCompleto.CostoRepNuevo;
                insertInformeCompleto.Parameters[74].Value = informeCompleto.Depreciado;
                insertInformeCompleto.Parameters[75].Value = informeCompleto.DepFisica;
                insertInformeCompleto.Parameters[76].Value = informeCompleto.Funcional;
                insertInformeCompleto.Parameters[77].Value = informeCompleto.PorDepreciacion;

    			//seccion especificaciones tecnicas.
                insertInformeCompleto.Parameters[78].Value = informeCompleto.EstructuraVertical;
                insertInformeCompleto.Parameters[79].Value = informeCompleto.EntrepisoEscalera;
                insertInformeCompleto.Parameters[80].Value = informeCompleto.CubiertaHojal;
                insertInformeCompleto.Parameters[81].Value = informeCompleto.TerminacionInterior;
                insertInformeCompleto.Parameters[82].Value = informeCompleto.Pavimentos;
                insertInformeCompleto.Parameters[83].Value = informeCompleto.MueblesCloset;
                insertInformeCompleto.Parameters[84].Value = informeCompleto.ArtefactosSanitarios;
                insertInformeCompleto.Parameters[85].Value = informeCompleto.APotable;
                insertInformeCompleto.Parameters[86].Value = informeCompleto.APotable1;
                insertInformeCompleto.Parameters[87].Value = informeCompleto.APotable2;
                insertInformeCompleto.Parameters[88].Value = informeCompleto.APotable3;
                insertInformeCompleto.Parameters[89].Value = informeCompleto.Gas;
                insertInformeCompleto.Parameters[90].Value = informeCompleto.Otros;
                insertInformeCompleto.Parameters[91].Value = informeCompleto.EstructuraTechumbre;
                insertInformeCompleto.Parameters[92].Value = informeCompleto.Tabiqueria;
                insertInformeCompleto.Parameters[93].Value = informeCompleto.TermExterior;
                insertInformeCompleto.Parameters[94].Value = informeCompleto.Cielos;
                insertInformeCompleto.Parameters[95].Value = informeCompleto.PuertasVentanas;
                insertInformeCompleto.Parameters[96].Value = informeCompleto.MueblesCocina;
                insertInformeCompleto.Parameters[97].Value = informeCompleto.Alcantarillado1;
                insertInformeCompleto.Parameters[98].Value = informeCompleto.Elect;
                insertInformeCompleto.Parameters[99].Value = informeCompleto.Elect1;
                insertInformeCompleto.Parameters[100].Value = informeCompleto.Elect2;
                insertInformeCompleto.Parameters[101].Value = informeCompleto.Calefaccion;

			    //seccion obras y bienes complementarios
                insertInformeCompleto.Parameters[102].Value = informeCompleto.Terrazas;
                insertInformeCompleto.Parameters[103].Value = informeCompleto.Bodega;
                insertInformeCompleto.Parameters[104].Value = informeCompleto.Bodega1;
                insertInformeCompleto.Parameters[105].Value = informeCompleto.Piscina;
                insertInformeCompleto.Parameters[106].Value = informeCompleto.EstacionamientoCubierto;
                insertInformeCompleto.Parameters[107].Value = informeCompleto.EstacionamientoCubierto1;
                insertInformeCompleto.Parameters[108].Value = informeCompleto.EstacionamientoDescubierto;
                insertInformeCompleto.Parameters[109].Value = informeCompleto.Cierros;
                insertInformeCompleto.Parameters[110].Value = informeCompleto.Jardines;
                insertInformeCompleto.Parameters[111].Value = informeCompleto.Observaciones1;

    			//Caracteristicas de edificacion 1
                insertInformeCompleto.Parameters[112].Value = informeCompleto.Descripcion2;
                insertInformeCompleto.Parameters[113].Value = informeCompleto.Uso2;
                insertInformeCompleto.Parameters[114].Value = informeCompleto.Planificacion;
                insertInformeCompleto.Parameters[115].Value = informeCompleto.Pisos1;
                insertInformeCompleto.Parameters[116].Value = informeCompleto.Adosamiento1;

    			//seccion construccion
                insertInformeCompleto.Parameters[117].Value = informeCompleto.Clase1;
                insertInformeCompleto.Parameters[118].Value = informeCompleto.Calidad1;
                insertInformeCompleto.Parameters[119].Value = informeCompleto.EstadoConservacion1;
                insertInformeCompleto.Parameters[120].Value = informeCompleto.Ano1;

                //seccion Especificaciones tecnicas
                insertInformeCompleto.Parameters[121].Value = informeCompleto.EstructuraVertical1;
                insertInformeCompleto.Parameters[122].Value = informeCompleto.CubiertaHojal1;
                insertInformeCompleto.Parameters[123].Value = informeCompleto.Pavimentos1;
                insertInformeCompleto.Parameters[124].Value = informeCompleto.Artefactos1;
                insertInformeCompleto.Parameters[125].Value = informeCompleto.PuertasVentanas1;
                insertInformeCompleto.Parameters[126].Value = informeCompleto.EstructuraTechumbre1;
                insertInformeCompleto.Parameters[127].Value = informeCompleto.TerminacionInterior1;
                insertInformeCompleto.Parameters[128].Value = informeCompleto.TerminacionExterior1;
                insertInformeCompleto.Parameters[129].Value = informeCompleto.Cielos1;
                insertInformeCompleto.Parameters[130].Value = informeCompleto.Calefaccion1;
                insertInformeCompleto.Parameters[131].Value = informeCompleto.Observaciones2;




                int resp = insertInformeCompleto.ExecuteNonQuery();

                return resp;
            }
            catch (Exception e)
            {
                throw new Exception("Error en dao.sqlServer2005.DesperfectoDB metodo agregarDesperfecto \n\n" + e.Message);
            }
        }

    }
}